#!/usr/local/bin/bash bash

# 当使用未初始化的变量时，程序自动退出
set -u

# 当任何一行命令执行失败时，自动退出脚本
set -e

# 在运行结果之前，先输出执行的那一行命令
set -x

# 定义应用的端口和名称

declare -A map=(
    ["8761"]="Eureka服务" 
    ["11001"]="用户微服务"
    ["11002"]="钱包微服务")

for key in ${!map[@]}
do
    read -p "是否要结束${map[$key]}？Please input (Y/N) : " yn
    if [ "$yn" == "Y" ] || [ "$yn" == "y" ]; then 
        PID_COUNT=$(lsof -t -i:${key}|wc -l)
        if [[ ${PID_COUNT} -gt 1 ]]; then
            # 结束用户微服务
            kill -9 $(lsof -t -i:${key})
        else
            echo "Process not found"
        fi
    elif [ "$yn" == "N" ] || [ "$yn" == "n" ]; then 
        echo "No!"
    else
        echo "Input Error"
    fi
done




